# 字典的新增
my_dict = {"name": "张三", "age": 26}
my_dict["address"] = "四川省成都市"
print(f"字典新增一个元素,为{my_dict}")

# 字典的更新
my_dict['name'] = '李四'
print(f"对字典进行更新,为{my_dict}")

"""
删除元素
语法:字典pop(Key);结果:获得指定Key的Value,同时字典被修改,指定Key的数据被删除
"""
del_el = my_dict.pop("age")
print(f"从字典中删除,删除的元素是:{del_el},删除后的字典为:{my_dict}")

# 清空字典
my_dict.clear()
print(f"清空后的字典为:{my_dict}")

# 获取全部的key
dict1 = {"name": "petter", "age": 21, "address": "xxxxxx"}
keys = dict1.keys()
print(f"dict1的key为:{keys},类型是{type(keys)}")

# 获取全部的values
values = dict1.values()
print(f"dict1的value为:{values},类型是{type(values)}")

# 对keys进行遍历
# for key in keys:
#     print(key)
#     print(dict1[key])

# 直接对字典进行遍历
for key in dict1:
    print(key)
    print(dict1[key])

# 统计字典中元素的数量
count = len(dict1)
print(f"dict1中元素的数量为:{count}")
"""
可以容纳多个数据
可以容纳不同类型的数据
每一份数据是KeyValue键值对

可以通过Key获取到Value, Key不可重复(重复会覆盖)
不支持下标索引

可以修改(增加或删除更新元素等)
支持for循环，不支持while循环
"""